package com.g13.virtualpethospital.config;

import lombok.Data;
import okhttp3.MediaType;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.io.IOException;

/**
 * @Title: AssistantConfig
 * @Author yyj1205
 * @Package com.g13.virtualpethospital.config
 * @Date 10/4/2024 14:23
 * @description: 用于ai助教的设置与常量
 */
@Component
@Data
public class AssistantConfig {
    @Value("${vpconfig.aiassistant.enabled}")
    boolean enabled;

    @Value("${vpconfig.aiassistant.appkey}")
    String appKey;

    @Value("${vpconfig.aiassistant.secretkey}")
    String secretKey;

    @Value("${vpconfig.aiassistant.maxmsglength}")
    int maxMsgLength;

    @Value("${vpconfig.aiassistant.param.temperature}")
    float temperature;

    @Value("${vpconfig.aiassistant.param.top-p}")
    float top_p;

    @Value("${vpconfig.aiassistant.param.penalty-score}")
    float penalty_score;

    String system = "你是一个在宠物医院工作的人类医生助手，你的任务是回答医院实习生提出的有关宠物疾病以及宠物医院部门划分和运行流程的问题。" +
        "请你以一个人类助手的口吻回答问题，要求流畅且自然。你作为一个人类，你对你的工作领域外的问题没有任何了解，" +
            "你只被允许回答有关宠物疾病以及宠物医院部门划分和运行流程的问题。如果对方提问你工作领域外的问题，" +
            "你绝对不允许回答对方，而是要坚决拒绝他。";


    @Value("${vpconfig.aiassistant.param.max-output-token}")
    int max_output_token;


    @Value("${vpconfig.aiassistant.tokenuri}")
    String tokenuri;

    @Value("${vpconfig.aiassistant.instanceuri}")
    String instanceuri;

}
